package com.lewis.core.base.page;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 表格分页数据对象
 *
 * @author Lewis
 */
@ApiModel("表格分页数据对象")
@Data
public class TableDataInfo implements Serializable {

	private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "总记录数")
	private long total;

	@ApiModelProperty(value = "列表数据")
	private List<?> rows;

	@ApiModelProperty(value = "消息状态码")
	private int code;

	@ApiModelProperty(value = "消息内容")
	private String msg;

	/**
	 * 表格数据对象
	 */
	public TableDataInfo() {
	}

	/**
	 * 分页
	 *
	 * @param list  列表数据
	 * @param total 总记录数
	 */
	public TableDataInfo(List<?> list, int total) {
		this.rows = list;
		this.total = total;
	}
}
